3.6 获取form表单提交的请求体数据
在HTTP协议中,客户端向服务器提交数据时,一般会选择使用POST请求,并把数据放在请求体中。
Demo :使用from表单发送POST请求。
URL
from django.urls import . path
from . import . views
urlpatterns = [
path("test",views.test),
#一旦调用test1,那么kwargs将会以关键字的a=100,b=200这样的形式传给test1
path("test1", views.test1,kwargs={"a":100,"b":200}),
#test2(request,year,month
path( "test2/ < year > / < month > " , views.test2),
path("test3", views.test3),
path("test5", views.test5),
path("test6", views.test6),
]
html6:
< html >
< head >
< meta charset="UTF-8" >
< meta http-equiv="X-UA-Compatible" content="ie=edge" >
< title > Document < /title >
< /head >
< body >
< form action="http://127.0.0.1:8000/app03/test6" method="post" >
< P > 姓名: < input type="text" name="name" > < /P >
< P > 年龄: < input type="text" name="age" > < /P >
< input type="submit" value="提交" >
< /form >
< /body >
< /html >
View:
def test6(request):
print(request.body)
print(request.POST)
print(request.POST.get("name"))
return HttpResponse("显示form")
返回:
b'name=wei&age=20'
< QueryDict: {'name': ['wei'], 'age': ['20']} >
wei
[15/May/2024 22:06:43] "POST /app03/test6 HTTP/1.1" 200 10